/***********************************************************************
 * Module:  LoanClaim.java
 * Author:  admin
 * Purpose: Defines the Class LoanClaim
 ***********************************************************************/

package com.niuwa.p2p.entity.business;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 借款债权项目
 * 
 * @pdOid 518fff38-8327-456e-b279-df368b22500c
 */
public class LoanClaim {
	private String projectNo;

	private String projectName;

	private String projectChannel;

	private Long loanTempId;

	private String loanTempName;

	private String originClaimNo;

	private BigDecimal loanAmount;

	private BigDecimal remainClaimAmount;

	private Integer loanTerm;
	
	/**
	 * 此字段作用是用于前台展示，目前借款期限有两种类型，一种是天为单位，一种是以月为单位
	 */
	private String loanTermStr;
	
	/**
	 * 提前还款平台管理费
	 */
	private String earlyPayPlateformFee;
	
	private Integer remainTerm;

	private String timeType;

	private BigDecimal interestRate;

	private Date loanDate;

	private Date expireDate;

	private Date expectDate;

	private Date nextRepayDate;

	private String projectTo;

	private String releaseStatus;

	private Date createTime;

	private String prjChlCorp;

	private String prjChlType;

	private String guaranteeCorp;

	private String guaranteeMethod;

	private String guaranteeName;

	private BigDecimal platformRate;

	private BigDecimal guaranteeRate;

	private String isOverdue;

	private String repayType;

	private String loanProductType;

	private Long operator;

	private Long custId;

	private String repayMethod;

	private String projectType;

	private Long version;

	private String loanPurpose;

	private String repaySource;

	private String loanMethod;

	private BigDecimal applyAmount;

	private Integer applyTerm;

	private String allowEarlyRepay;

	private BigDecimal minLoanAmount;

	private BigDecimal maxLoanAmount;

	private String gatherFeePoint;

	private BigDecimal earlyPayRate;

	private String overdueAdvance;

	private String advanceOrder;

	private String partRepay;

	private String repurchaseType;

	private Integer repurchaseDays;

	private BigDecimal approveAmount;

	private Integer termNo;

	private BigDecimal repayCapital;

	private BigDecimal overdueFee;

	private Integer overdueDays;

	private String repayStatus;

	private BigDecimal repayInterest;

	private String auditStatus;

	private String borrowerName;

	private String borrowerType;

	private String corpNo;

	private String loanName;

	private Date forceLoseDate;

	private BigDecimal overdueRate;

    private String overdueFeeType;

    private BigDecimal lowPlatformFee;
	
	public LoanClaim() {

	}

	public LoanClaim(Long version, String projectNo, String releaseStatus) {
		this.version = version;
		this.projectNo = projectNo;
		this.releaseStatus = releaseStatus;
	}

	public String getProjectNo() {
		return projectNo;
	}

	public void setProjectNo(String projectNo) {
		this.projectNo = projectNo == null ? null : projectNo.trim();
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName == null ? null : projectName.trim();
	}

	public String getProjectChannel() {
		return projectChannel;
	}

	public void setProjectChannel(String projectChannel) {
		this.projectChannel = projectChannel == null ? null : projectChannel.trim();
	}

	public Long getLoanTempId() {
		return loanTempId;
	}

	public void setLoanTempId(Long loanTempId) {
		this.loanTempId = loanTempId;
	}

	public String getLoanTempName() {
		return loanTempName;
	}

	public void setLoanTempName(String loanTempName) {
		this.loanTempName = loanTempName == null ? null : loanTempName.trim();
	}

	public String getOriginClaimNo() {
		return originClaimNo;
	}

	public void setOriginClaimNo(String originClaimNo) {
		this.originClaimNo = originClaimNo == null ? null : originClaimNo.trim();
	}

	public BigDecimal getLoanAmount() {
		return loanAmount;
	}

	public void setLoanAmount(BigDecimal loanAmount) {
		this.loanAmount = loanAmount;
	}

	public BigDecimal getRemainClaimAmount() {
		return remainClaimAmount;
	}

	public void setRemainClaimAmount(BigDecimal remainClaimAmount) {
		this.remainClaimAmount = remainClaimAmount;
	}

	public Integer getLoanTerm() {
		return loanTerm;
	}

	public void setLoanTerm(Integer loanTerm) {
		this.loanTerm = loanTerm;
	}

	public Integer getRemainTerm() {
		return remainTerm;
	}

	public void setRemainTerm(Integer remainTerm) {
		this.remainTerm = remainTerm;
	}

	public String getTimeType() {
		return timeType;
	}

	public void setTimeType(String timeType) {
		this.timeType = timeType == null ? null : timeType.trim();
	}

	public BigDecimal getInterestRate() {
		return interestRate;
	}

	public void setInterestRate(BigDecimal interestRate) {
		this.interestRate = interestRate;
	}

	public Date getLoanDate() {
		return loanDate;
	}

	public void setLoanDate(Date loanDate) {
		this.loanDate = loanDate;
	}

	public Date getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(Date expireDate) {
		this.expireDate = expireDate;
	}

	public Date getExpectDate() {
		return expectDate;
	}

	public void setExpectDate(Date expectDate) {
		this.expectDate = expectDate;
	}

	public Date getNextRepayDate() {
		return nextRepayDate;
	}

	public void setNextRepayDate(Date nextRepayDate) {
		this.nextRepayDate = nextRepayDate;
	}

	public String getProjectTo() {
		return projectTo;
	}

	public void setProjectTo(String projectTo) {
		this.projectTo = projectTo == null ? null : projectTo.trim();
	}

	public String getReleaseStatus() {
		return releaseStatus;
	}

	public void setReleaseStatus(String releaseStatus) {
		this.releaseStatus = releaseStatus == null ? null : releaseStatus.trim();
	}

	public Date getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public String getPrjChlCorp() {
		return prjChlCorp;
	}

	public void setPrjChlCorp(String prjChlCorp) {
		this.prjChlCorp = prjChlCorp == null ? null : prjChlCorp.trim();
	}

	public String getPrjChlType() {
		return prjChlType;
	}

	public void setPrjChlType(String prjChlType) {
		this.prjChlType = prjChlType == null ? null : prjChlType.trim();
	}

	public String getGuaranteeCorp() {
		return guaranteeCorp;
	}

	public void setGuaranteeCorp(String guaranteeCorp) {
		this.guaranteeCorp = guaranteeCorp == null ? null : guaranteeCorp.trim();
	}

	public String getGuaranteeMethod() {
		return guaranteeMethod;
	}

	public void setGuaranteeMethod(String guaranteeMethod) {
		this.guaranteeMethod = guaranteeMethod == null ? null : guaranteeMethod.trim();
	}

	public String getGuaranteeName() {
		return guaranteeName;
	}

	public void setGuaranteeName(String guaranteeName) {
		this.guaranteeName = guaranteeName == null ? null : guaranteeName.trim();
	}

	public BigDecimal getPlatformRate() {
		return platformRate;
	}

	public void setPlatformRate(BigDecimal platformRate) {
		this.platformRate = platformRate;
	}

	public BigDecimal getGuaranteeRate() {
		return guaranteeRate;
	}

	public void setGuaranteeRate(BigDecimal guaranteeRate) {
		this.guaranteeRate = guaranteeRate;
	}

	public String getIsOverdue() {
		return isOverdue;
	}

	public void setIsOverdue(String isOverdue) {
		this.isOverdue = isOverdue == null ? null : isOverdue.trim();
	}

	public String getRepayType() {
		return repayType;
	}

	public void setRepayType(String repayType) {
		this.repayType = repayType == null ? null : repayType.trim();
	}

	public String getLoanProductType() {
		return loanProductType;
	}

	public void setLoanProductType(String loanProductType) {
		this.loanProductType = loanProductType == null ? null : loanProductType.trim();
	}

	public Long getOperator() {
		return operator;
	}

	public void setOperator(Long operator) {
		this.operator = operator;
	}

	public Long getCustId() {
		return custId;
	}

	public void setCustId(Long custId) {
		this.custId = custId;
	}

	public String getRepayMethod() {
		return repayMethod;
	}

	public void setRepayMethod(String repayMethod) {
		this.repayMethod = repayMethod == null ? null : repayMethod.trim();
	}

	public String getProjectType() {
		return projectType;
	}

	public void setProjectType(String projectType) {
		this.projectType = projectType == null ? null : projectType.trim();
	}

	public Long getVersion() {
		return version;
	}

	public void setVersion(Long version) {
		this.version = version;
	}

	public String getLoanPurpose() {
		return loanPurpose;
	}

	public void setLoanPurpose(String loanPurpose) {
		this.loanPurpose = loanPurpose == null ? null : loanPurpose.trim();
	}

	public String getRepaySource() {
		return repaySource;
	}

	public void setRepaySource(String repaySource) {
		this.repaySource = repaySource == null ? null : repaySource.trim();
	}

	public String getLoanMethod() {
		return loanMethod;
	}

	public void setLoanMethod(String loanMethod) {
		this.loanMethod = loanMethod == null ? null : loanMethod.trim();
	}

	public BigDecimal getApplyAmount() {
		return applyAmount;
	}

	public void setApplyAmount(BigDecimal applyAmount) {
		this.applyAmount = applyAmount;
	}

	public Integer getApplyTerm() {
		return applyTerm;
	}

	public void setApplyTerm(Integer applyTerm) {
		this.applyTerm = applyTerm;
	}

	public String getAllowEarlyRepay() {
		return allowEarlyRepay;
	}

	public void setAllowEarlyRepay(String allowEarlyRepay) {
		this.allowEarlyRepay = allowEarlyRepay == null ? null : allowEarlyRepay.trim();
	}

	public BigDecimal getMinLoanAmount() {
		return minLoanAmount;
	}

	public void setMinLoanAmount(BigDecimal minLoanAmount) {
		this.minLoanAmount = minLoanAmount;
	}

	public BigDecimal getMaxLoanAmount() {
		return maxLoanAmount;
	}

	public void setMaxLoanAmount(BigDecimal maxLoanAmount) {
		this.maxLoanAmount = maxLoanAmount;
	}

	public String getGatherFeePoint() {
		return gatherFeePoint;
	}

	public void setGatherFeePoint(String gatherFeePoint) {
		this.gatherFeePoint = gatherFeePoint == null ? null : gatherFeePoint.trim();
	}

	public BigDecimal getEarlyPayRate() {
		return earlyPayRate;
	}

	public void setEarlyPayRate(BigDecimal earlyPayRate) {
		this.earlyPayRate = earlyPayRate;
	}

	public String getOverdueAdvance() {
		return overdueAdvance;
	}

	public void setOverdueAdvance(String overdueAdvance) {
		this.overdueAdvance = overdueAdvance == null ? null : overdueAdvance.trim();
	}

	public String getAdvanceOrder() {
		return advanceOrder;
	}

	public void setAdvanceOrder(String advanceOrder) {
		this.advanceOrder = advanceOrder == null ? null : advanceOrder.trim();
	}

	public String getPartRepay() {
		return partRepay;
	}

	public void setPartRepay(String partRepay) {
		this.partRepay = partRepay == null ? null : partRepay.trim();
	}

	public String getRepurchaseType() {
		return repurchaseType;
	}

	public void setRepurchaseType(String repurchaseType) {
		this.repurchaseType = repurchaseType == null ? null : repurchaseType.trim();
	}

	public Integer getRepurchaseDays() {
		return repurchaseDays;
	}

	public void setRepurchaseDays(Integer repurchaseDays) {
		this.repurchaseDays = repurchaseDays;
	}

	public BigDecimal getApproveAmount() {
		return approveAmount;
	}

	public void setApproveAmount(BigDecimal approveAmount) {
		this.approveAmount = approveAmount;
	}

	public Integer getTermNo() {
		return termNo;
	}

	public void setTermNo(Integer termNo) {
		this.termNo = termNo;
	}

	public BigDecimal getRepayCapital() {
		return repayCapital;
	}

	public void setRepayCapital(BigDecimal repayCapital) {
		this.repayCapital = repayCapital;
	}

	public BigDecimal getOverdueFee() {
		return overdueFee;
	}

	public void setOverdueFee(BigDecimal overdueFee) {
		this.overdueFee = overdueFee;
	}

	public Integer getOverdueDays() {
		return overdueDays;
	}

	public void setOverdueDays(Integer overdueDays) {
		this.overdueDays = overdueDays;
	}

	public String getRepayStatus() {
		return repayStatus;
	}

	public void setRepayStatus(String repayStatus) {
		this.repayStatus = repayStatus == null ? null : repayStatus.trim();
	}

	public BigDecimal getRepayInterest() {
		return repayInterest;
	}

	public void setRepayInterest(BigDecimal repayInterest) {
		this.repayInterest = repayInterest;
	}

	public String getAuditStatus() {
		return auditStatus;
	}

	public void setAuditStatus(String auditStatus) {
		this.auditStatus = auditStatus == null ? null : auditStatus.trim();
	}

	public String getBorrowerName() {
		return borrowerName;
	}

	public void setBorrowerName(String borrowerName) {
		this.borrowerName = borrowerName == null ? null : borrowerName.trim();
	}

	public String getBorrowerType() {
		return borrowerType;
	}

	public void setBorrowerType(String borrowerType) {
		this.borrowerType = borrowerType == null ? null : borrowerType.trim();
	}

	public String getCorpNo() {
		return corpNo;
	}

	public void setCorpNo(String corpNo) {
		this.corpNo = corpNo == null ? null : corpNo.trim();
	}

	public String getLoanName() {
		return loanName;
	}

	public void setLoanName(String loanName) {
		this.loanName = loanName == null ? null : loanName.trim();
	}

	public Date getForceLoseDate() {
		return forceLoseDate;
	}

	public void setForceLoseDate(Date forceLoseDate) {
		this.forceLoseDate = forceLoseDate;
	}

	public BigDecimal getOverdueRate() {
		return overdueRate;
	}

	public void setOverdueRate(BigDecimal overdueRate) {
		this.overdueRate = overdueRate;
	}
   public String getOverdueFeeType() {
        return overdueFeeType;
    }

    public void setOverdueFeeType(String overdueFeeType) {
        this.overdueFeeType = overdueFeeType == null ? null : overdueFeeType.trim();
    }

    public BigDecimal getLowPlatformFee() {
        return lowPlatformFee;
    }

    public void setLowPlatformFee(BigDecimal lowPlatformFee) {
        this.lowPlatformFee = lowPlatformFee;
    }

	public String getLoanTermStr() {
		return loanTermStr;
	}

	public void setLoanTermStr(String loanTermStr) {
		this.loanTermStr = loanTermStr;
	}

	public String getEarlyPayPlateformFee() {
		return earlyPayPlateformFee;
	}

	public void setEarlyPayPlateformFee(String earlyPayPlateformFee) {
		this.earlyPayPlateformFee = earlyPayPlateformFee;
	}
	
	
}